''''
描述： Flask是一个小型的web框架。可以用来开发一些小型的网站(默认使用5000端口)。
      pip install Flask 安装Flask
'''''
from flask import Flask, request

# 创建一个Flask的实例
app = Flask(__name__)

# 浏览器访问 http://192.168.1.245:5000/index.html 或者 http://127.0.0.1:5000/index.html
# 通过路由绑定一个函数。界面的一个功能对应后台的一个函数。
@app.route("/index.html")
def index():
    return "<h2>欢迎访问我的网站</h2>"

# http://127.0.0.1:5000/register?mobilephone=13812345678&pwd=123456
# get方法
@app.route("/register", methods=['GET'])
def register():
    phone = request.args.get('mobilephone') # request.args 获取?后面拼接的参数
    pwd = request.args.get('pwd')
    # 检查输入的数据是否合法
    # 写到数据库
    return f"<h2>注册成功，手机号为：{phone}，密码为：{pwd}</h2>"

# post方法：参数是表单格式的、参数是json格式的
# 表单格式
# http://127.0.0.1:5000/login
@app.route("/login", methods=['POST'])
def login():
    phone = request.form.get('mobilephone')
    pwd = request.form.get('pwd')
    if phone == '18012345678' and pwd == '123456':
        return "登录成功"
    else:
        return "登录失败"

@app.route("/login2", methods=['POST'])
def login2():
    phone = request.json.get('mobilephone')
    pwd = request.json.get('pwd')
    if phone == '18012345678' and pwd == '123456':
        return "登录成功"
    else:
        return "登录失败"


# 电脑的所有IP都可以访问这个网站。
# 运行应用。开始debug模式，修改代码后，不用重启服务就能生效。
app.run('0.0.0.0', 5000, debug=True)